
using System;
using System.Collections;
using System.Web;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.ComponentModel;


[System.ComponentModel.DataObject]
public partial class imagenes
{
    #region["Variables"]



    private int _idimagenes;


    private string _imagen;
    private string _cat;

    private int _idarticulos;


    private int _idcategoriasimagenes;


    private string _titulo;


    #endregion


    #region["Propiedades"]


    // for the objectDataSource
    [DataObjectField(true, true)]

    public int idimagenes
    {
        get { return _idimagenes; }
        set { _idimagenes = value; }
    }



    public string imagen
    {
        get { return _imagen; }
        set { _imagen = value; }
    }



    public int idarticulos
    {
        get { return _idarticulos; }
        set { _idarticulos = value; }
    }



    public int idcategoriasimagenes
    {
        get { return _idcategoriasimagenes; }
        set { _idcategoriasimagenes = value; }
    }


    public string cat
    {
        get { return _cat; }
        set { _cat = value; }
    }


    public string titulo
    {
        get { return _titulo; }
        set { _titulo = value; }
    }








    #endregion

    public imagenes()
    {
    }

    public static void Delete(int idimagenes)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = " delete from imagenes ";
            sqlt += " where 1!=0";

            sqlt += " and idimagenes=" + sf.cadena(idimagenes);
            db.ejecutar(sqlt);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }

    }
    public static string Insert(imagenes objimagenes)
    {

        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
            sqlt.Append(" insert into imagenes ( imagen,idarticulos,idcategoriasimagenes,titulo )");
            sqlt.Append(" values (");


            sqlt.Append(sf.cadenaMySql(objimagenes.imagen) + "  , ");




            sqlt.Append(sf.entero(objimagenes.idarticulos) + "  , ");




            sqlt.Append(sf.entero(objimagenes.idcategoriasimagenes) + "  , ");




            sqlt.Append(sf.cadenaMySql(objimagenes.titulo) + " ");


            sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from imagenes");
            if (reg.Read())
            {
                retorno = sf.cadena(reg["id"].ToString());
            }
            reg.Close();
        }

        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }

    // devuelve una lista de imagenes

    public static List<imagenes> getList()
    {
        List<imagenes> listaimagenes = new List<imagenes>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from imagenes";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                imagenes pp = new imagenes();

                pp.idimagenes = sf.entero(reg["idimagenes"].ToString());

                pp.imagen = sf.cadena(reg["imagen"].ToString());

                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());

                pp.idcategoriasimagenes = sf.entero(reg["idcategoriasimagenes"].ToString());

                pp.titulo = sf.cadena(reg["titulo"].ToString());
                listaimagenes.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaimagenes;
    }


    // devuelve una lista de imagenes

    public static List<imagenes> getListByBusquedaGeneral(String cadena)
    {
        List<imagenes> listaimagenes = new List<imagenes>();
        MySqlDataReader reg;
        string sqlt;
        string sqlx = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from imagenes";
            sqlt += " where 1!=0 and (";
            sqlt += "  imagen like '%" + cadena + "%'";
            sqlt += " or titulo like '%" + cadena + "%'";
            sqlt = sqlt + sqlx;
            sqlt += " )";
            reg = db.sql(sqlt);
            while (reg.Read())
            {
                imagenes pp = new imagenes();


                pp.idimagenes = sf.entero(reg["idimagenes"].ToString());



                pp.imagen = sf.cadena(reg["imagen"].ToString());



                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());



                pp.idcategoriasimagenes = sf.entero(reg["idcategoriasimagenes"].ToString());



                pp.titulo = sf.cadena(reg["titulo"].ToString());

                listaimagenes.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaimagenes;
    }

    public static imagenes getimagenes(int idimagenes)
    {
        imagenes imagenesx = new imagenes();
        MySqlDataReader reg;
        string sqlt;
        imagenes objimagenes = new imagenes();

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from imagenes";
            sqlt += " where 1!=0";

            sqlt += " and idimagenes=" + sf.cadena(idimagenes);






            reg = db.sql(sqlt);
            if (reg.Read())
            {

                objimagenes.idimagenes = sf.entero(reg["idimagenes"].ToString());


                objimagenes.imagen = sf.cadena(reg["imagen"].ToString());


                objimagenes.idarticulos = sf.entero(reg["idarticulos"].ToString());


                objimagenes.idcategoriasimagenes = sf.entero(reg["idcategoriasimagenes"].ToString());


                objimagenes.titulo = sf.cadena(reg["titulo"].ToString());


            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return objimagenes;
    }

    public static bool Update(imagenes objimagenes)
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update imagenes set");
            sqlt.Append(" imagen='" + sf.cadena(objimagenes.imagen) + "', ");
            sqlt.Append(" idarticulos=" + sf.cadena(objimagenes.idarticulos) + ", ");
            sqlt.Append(" idcategoriasimagenes=" + sf.cadena(objimagenes.idcategoriasimagenes) + ", ");
            sqlt.Append(" titulo='" + sf.cadena(objimagenes.titulo) + "', ");

            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idimagenes=" + objimagenes.idimagenes);

            reg = db.sql(sqlt.ToString());
            return (reg != null);
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();
        }
        return true;
    }



    public void Update()
    {
        MySqlDataReader reg;
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt.Append(" update imagenes set");

            sqlt.Append(" imagen='" + sf.cadena(this.imagen) + "',");



            sqlt.Append(" idarticulos=" + sf.cadena(this.idarticulos) + ",");



            sqlt.Append(" idcategoriasimagenes=" + sf.cadena(this.idcategoriasimagenes) + ",");



            sqlt.Append(" titulo='" + sf.cadena(this.titulo) + "',");


            sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");


            sqlt.Append(" and idimagenes=" + this.idimagenes);

            reg = db.sql(sqlt.ToString());
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }

    // comprueba si existe
    public static bool exists(int idimagenes)
    {

        MySqlDataReader reg;
        string sqlt;
        bool retorno = false;

        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from imagenes";
            sqlt += " where 1!=0";


            sqlt += " and idimagenes=" + sf.cadena(idimagenes);


            reg = db.sql(sqlt);
            if (reg.Read()) retorno = true;
            else retorno = false;

            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
        return retorno;
    }


    public imagenes(int idimagenes)
    {
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from imagenes";
            sqlt += " where 1!=0";


            sqlt += " and idimagenes=" + idimagenes;

            reg = db.sql(sqlt);
            if (reg.Read())
            {

                this.idimagenes = sf.entero(reg["idimagenes"].ToString());



                this.imagen = sf.cadena(reg["imagen"]);



                this.idarticulos = sf.entero(reg["idarticulos"].ToString());



                this.idcategoriasimagenes = sf.entero(reg["idcategoriasimagenes"].ToString());



                this.titulo = sf.cadena(reg["titulo"]);



            }
            reg.Close();
        }
        catch (Exception ex)
        {
            // Argument is optional, no "When" keyword 
        }
        finally
        {
            db.Dispose();

        }
    }




    // devuelve una lista de imagenes

    public static List<imagenes> getListimagenesByidarticulos(int idarticulos)
    {

        List<imagenes> listaimagenes = new List<imagenes>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from imagenes ";
            sqlt += " where idarticulos=" + sf.cadena(idarticulos);




            reg = db.sql(sqlt);
            while (reg.Read())
            {
                imagenes pp = new imagenes();


                pp.idimagenes = sf.entero(reg["idimagenes"].ToString());




                pp.imagen = sf.cadena(reg["imagen"].ToString());




                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());




                pp.idcategoriasimagenes = sf.entero(reg["idcategoriasimagenes"].ToString());




                pp.titulo = sf.cadena(reg["titulo"].ToString());


                listaimagenes.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaimagenes;
    }



    public void deletearticulosByidarticulos(int idarticulosx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;

        try
        {
            sqlt = " delete from imagenes where idarticulos=" + idarticulosx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }



    // devuelve una lista de imagenes

    public static List<imagenes> getListimagenesByidcategoriasimagenes(int idcategoriasimagenes)
    {

        List<imagenes> listaimagenes = new List<imagenes>();
        MySqlDataReader reg;
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try
        {
            sqlt = "select * from imagenes ";
            sqlt += " where idcategoriasimagenes=" + sf.cadena(idcategoriasimagenes);




            reg = db.sql(sqlt);
            while (reg.Read())
            {
                imagenes pp = new imagenes();


                pp.idimagenes = sf.entero(reg["idimagenes"].ToString());




                pp.imagen = sf.cadena(reg["imagen"].ToString());




                pp.idarticulos = sf.entero(reg["idarticulos"].ToString());




                pp.idcategoriasimagenes = sf.entero(reg["idcategoriasimagenes"].ToString());




                pp.titulo = sf.cadena(reg["titulo"].ToString());


                listaimagenes.Add(pp);
            }
            reg.Close();
        }
        catch (Exception ex)
        {

        }
        finally
        {
            db.Dispose();

        }
        return listaimagenes;
    }



    public void deletecategoriasimagenesByidcategoriasimagenes(int idcategoriasimagenesx)
    {
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        String sqlt;

        try
        {
            sqlt = " delete from imagenes where idcategoriasimagenes=" + idcategoriasimagenesx;
            db.ejecutar(sqlt);
        }
        finally
        { db.Dispose(); }

    }
    // funciones extra para campos extra













}
